# -*- coding: utf-8 -*-
from handlers.principalhandler import PrincipalHandler
from handlers.registrohandler import RegistroHandler
from handlers.avisohandler import AvisoHandler
from handlers.avatarhandler import AvatarHandler
from handlers.activacionhandler import ActivacionHandler
from handlers.loginhandler import LoginHandler
from handlers.logouthandler import LogoutHandler
from handlers.perfilhandler import PerfilHandler
form handlers.polvohandler import PolvoHandler
import webapp2

'''
En el fichero principal se configuran los handlers que atenderán a las
peticiones web.
'''

'''
Configuracion para iniciar el soporte a sesiones. En producción hay que
cambiarlo, y almacenar los datos en memcaché y no en cookies.
'''   
config = {}
config['webapp2_extras.sessions'] = {
    'secret_key': 'CLAVE_SECRETA_QUE_SE_CAMBIARA_EN_PRODUCCION'
}

'''
La aplicacion deberia redirigirse del siguiente modo:
gp.appengine.com/ -> Principal
gp.appengine.com/foro -> Lista de temas del foro
gp.appengine.com/foro ? tema pagina -> Seleccionamos mediante parametros el tema y la pagina del foro
gp.appengine.com/avatar/nombre.png -> Servimos de forma dinámica los avatares de usuario
gp.appengine.com/perfil -> Tu forma de modificar tu propio perfil y datos privados
gp.appengine.com/usuario -> El perfil público de todo usuario
gp.appengine.com/usuario/polvos -> Página principal de polvos de usuarios
gp.appengine.com/usuario/blog -> Página principal del blog de los usuarios
gp.appengine.com/blog -> Pagina principal del blog de cualquier usuario
'''

app = webapp2.WSGIApplication([#(r'/registro', RegistroHandler),
                               #(r'/login', LoginHandler),
                               #(r'/logout', LogoutHandler),
                               #(r'/perfil', PerfilHandler),
                               #(r'/avatar/(A-Za-z0-9_).png)', AvatarHandler),
                               #(r'/activacion/([A-Za-z0-9]+)', ActivacionHandler),
                               #(r'/recuperar/([A-Za-z0-9]+)', RecuperacionHandler),
                               #(r'/aviso/([0-9]+)', AvisoHandler),
                               #(r'/([A-Za-z0-9_]+)', ),
                               (r'/registro', RegistroHandler),
                               (r'/login', LoginHandler),
                               (r'/logout', LogoutHandler),
                               #(r'/recuperar', RecuperarPassword),
                               (r'/perfil', PerfilHandler),
                               (r'/aviso/([0-9]+)', AvisoHandler),
                               (r'/avatar/([A-Za-z0-9_]+).png', AvatarHandler),
                               (r'/activar/([a-z0-9]+)', ActivacionHandler),
                               (r,'/([A-Za-z0-9_]+)', PolvoHandler),
                               (r'/', PrincipalHandler),
                               #(r'/([A-Za-z0-9_]+)/blog', BlogHandler),
                               #(r'/([A-Za-z0-9_]+)/blog', PHandler),
                               ], 
                              debug=True, config=config)
